let fs = require('fs');

// 为了保证读取的顺序不因为异步执行而具有随机性，我们把异步函数嵌套起来
// 但若我们嵌套的异步操作过多，嵌套过深，难以维护，就会形成嵌套地狱

fs.readFile('./files/a.txt', 'utf8', function (err, data) {
  if (err) {
    throw err;
  }
  console.log(data);
  let fs = require('fs');
  fs.readFile('./files/b.txt', 'utf8', function (err, data) {
    if (err) {
      throw err;
    }
    console.log(data);
    let fs = require('fs');
    fs.readFile('./files/c.txt', 'utf8', function (err, data) {
      if (err) {
        throw err;
      }
      console.log(data);
    });
  });
});
